You can make a backup and restore of the database.
NinjaDbConfig config = new NinjaDbConfig(); string databasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplication"); config.Storage = new FileDatabase(databasePath); NinjaDb ninja = new NinjaDb(config); Person person = new Person(); person.Name = "John"; person.PersonId = 1; //Save ninja.Save("Person1", person); //Backup ninja.Backup(1); //Delete ninja.Delete("Person1"); //Restore ninja.Restore(1); //Load Person personCopy = ninja.Load<Person>("Person1"); //Get Keys List<string> keys = ninja.GetKeys();
Dim config As New NinjaDbConfig() Dim databasePath As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplication") config.Storage = New FileDatabase(databasePath) Dim ninja As New NinjaDb(config) Dim person As New Person() person.Name = "John" person.PersonId = 1 'Save ninja.Save("Person1", person) 'Backup ninja.Backup(1) 'Delete ninja.Delete("Person1") 'Restore ninja.Restore(1) 'Load Dim personCopy As Person = ninja.Load(Of Person)("Person1") 'Get Keys Dim keys As List(Of String) = ninja.GetKeys()